// /**
//  * 读取后台数据注册路由
//  */
// import Layout from '@/page/index/index.vue'
//
//
// /**
//  * 处理数据
//  * @param ele
//  */
// export const formatPath = (router, ele) => {
//     let routers = []
//     nextRoutes(routers, ele)
//
//     // 路由数据
//     let childRouter = {
//         component: Layout,
//         children: routers
//     }
//     router.addRoute(childRouter)
//     console.log(JSON.stringify(childRouter))
//
// }
//
//
// function nextRoutes(routers, ele) {
//     for (const menu of ele) {
//         addRoute(routers, menu)
//         // 递归下级
//         const isChild = menu.menus != null && menu.menus.length > 0;
//         if (isChild) {
//             nextRoutes(routers, menu.menus);
//         }
//     }
//     return routers;
// }
//
//
// /**
//  * 添加路由
//  * @param ele
//  */
// function addRoute(routers, ele) {
//     // 判断是否存在 url
//
//     let url = ele.url;
//     let name = ele.name;
//     let root = ele.root;
//     if (root === 3) {
//         // 判断是否是 / 开头 (https 和 http 开头使用iframe 打开)
//         let isIframe = (url.indexOf("http://") !== -1 || url.indexOf("https://") !== -1);
//         if (isIframe) {
//             // 修改原始数据的url,让其点击菜单可以访问 (在菜单数据中修改)
//             // ele.url = '/iframe?url=' + url
//             console.debug("iframe 页面：[" + name + "] [" + ele.url + "] ");
//         } else {
//             let urlArray = url.split("?");
//             let componentSrc = urlArray[0];
//             let query = getQuery(urlArray)
//             componentSrc = componentSrc.substring(1);
//             let childRouter = {
//                 path: url,
//                 name: name,
//                 query: query,
//                 component: () => import(/* @vite-ignore */ `/src/${componentSrc}.vue`),
//                 meta: {
//                     menu: true,  // 是否加载左菜单
//                     isTab: true, // 是否加载tab
//                 }
//             }
//             routers.push(childRouter)
//             console.debug("动态路由注册：[" + name + "] [" + url + "] [" + componentSrc + "][" + JSON.stringify(query) + "]");
//         }
//     }
// }
//
// /**
//  * 获取 query 参数
//  * @param urlArray
//  * @returns {*[]}
//  */
// function getQuery(urlArray) {
//     let query = [];
//     // ? 后的参数转对象
//     if (urlArray.length > 1) {
//         let params = new URLSearchParams(urlArray[1]);
//         params.forEach((value, key) => {
//             query[key] = value;
//         });
//     }
//     return query;
// }
//
//
// // export default formatPath;